import request from '@/utils/request'

const api_name = `/api/hosp/hospital`

export default {
  /**
   * 获取医院列表
   * @param page 当前页
   * @param limit 每页记录数
   * @param searchObj 查询条件
   * @returns {*}
   */
  getPageList(page, limit, searchObj) {
    return request({
      url: `${api_name}/${page}/${limit}`,
      method: 'get',
      params: searchObj
    })
  },
  /**
   * 根据医院名称模糊查询
   * @param hosname 医院名称
   * @returns {*}
   */
  getByHosname(hosname) {
    return request({
      url: `${api_name}/findByHosname/${hosname}`,
      method: 'get'
    })
  },
  /**
   * 根据医院编号显示所有科室
   * @param hoscode 医院编号
   * @returns {*}
   */
  findDepartment(hoscode) {
    return request({
      url: `${api_name}/department/${hoscode}`,
      method: 'get'
    })
  },
  /**
   * 根据医院编号显示医院详情
   * @param hoscode 医院编号
   * @returns {*}
   */
  show(hoscode) {
    return request({
      url: `${api_name}/${hoscode}`,
      method: 'get'
    })
  },
  /**
   * 显示科室预约日期数据
   * @param page 当前页
   * @param limit 每页记录数
   * @param hoscode 医院编号
   * @param depcode 科室编号
   * @returns {*}
   */
  getBookingScheduleRule(page, limit, hoscode, depcode) {
    return request({
      url: `${api_name}/auth/getBookingScheduleRule/${page}/${limit}/${hoscode}/${depcode}`,
      method: 'get'
    })
  },
  /**
   * 显示医生详情数据
   * @param hoscode 医院编号
   * @param depcode 科室编号
   * @param workDate 工作日
   * @returns {*}
   */
  findScheduleList(hoscode, depcode, workDate) {
    return request({
      url: `${api_name}/auth/findScheduleList/${hoscode}/${depcode}/${workDate}`,
      method: 'get'
    })
  },
  /**
   * 获取排班信息
   * @param id 排班编号
   * @returns {*}
   */
  getSchedule(id) {
    return request({
      url: `${api_name}/getSchedule/${id}`,
      method: 'get'
    })
  }
}
